7c0d8e81de175b5ae2b0e6737a5257a4a8d43a96,src/main/java/net/marfgamer/raknet/server/RakNetServer.java,RakNetServer,removeSession,#RakNetClientSession#String#,228
Before Change
// We don't want to call clientDisconnected for a non-existent client
if (sessions.containsKey(session.getAddress())) {
sessions.remove(session.getAddress());
this.getListener().clientDisconnected(session, reason);
}
}
After Change
if (sessions.containsKey(session.getAddress())) {
sessions.remove(session.getAddress());
if (session.getState() == RakNetState.CONNECTED) {
this.getListener().clientDisconnected(session, reason);
}
}
}